const moment = require('moment')
module.exports = (sequelize,DataTypes) => {
  return sequelize.define('article', {
    id: {
      type: DataTypes.INTEGER,
      primaryKey: true,
      allowNull: false,
      autoIncrement: true
    },
    // 标题
    title: {
      type: DataTypes.STRING,
      allowNull: false,
      field: 'title'
    },
    // 作者
    author: {
      type: DataTypes.STRING,
      allowNull: false,
      field: 'author'
    },
    // 内容
    content: {
      type: DataTypes.TEXT,
      allowNull: false,
      field: 'content'
    },
    //文章分类
    category: {
      type: DataTypes.STRING,
      allowNull: false,
      field: 'category'
    },
    createAt: {
      type: DataTypes.DATE,
      get(){
        return moment(this.getDataValue('createAt')).format('YYYY-MM-DD HH:mm:ss')
      }
    },
    updateAt: {
      type: DataTypes.DATE,
      get(){
        return moment(this.getDataValue('updateAt')).format('YYYY-MM-DD HH:mm:ss')
      }
    }
  },{
    freezeTableName: true,
    timestamps: false
  })
}